import 'package:equatable/equatable.dart';
import 'package:flutter/widgets.dart';

///基础界面Bloc 发送的事件Event基类
///* 被[immutable]修饰，一旦初始化便不可以更改
///* 继承自[Equatable]，可以更有效的判断两个事件是否相同
@immutable
abstract class PageEvent extends Equatable {
  PageEvent([List props = const []]) : super(props);
}

///基础界面Bloc 发送的事件对应的State基类
///* 被[immutable]修饰，一旦初始化便不可以更改
///* 继承自[Equatable]，可以更有效的判断两个事件是否相同
@immutable
abstract class PageState extends Equatable {
  PageState([List props = const []]) : super(props);
}
